package com.beone.admin.common;

/**
 * @title Admin系统常量类
 * @Author 覃球球
 * @Version 1.0 on 2018/1/26.
 * @Copyright 长笛龙吟
 */
public interface AdminConstants {
    /**
     * 默认当前页码
     */
    String DEFAULT_PAGE_NUM = "1";
    /**
     * 默认每页最大能显示记录数
     */
    String PAGE_SIZE = "20";
    /**
     * 定时任务状态正常
     */
    int SCHEDULE_STATE_NORMAL = 0;
    /**
     * 定时任务状态暂停
     */
    int SCHEDULE_STATE_PAUSE = 1;
    /**
     * 可见
     */
    int ENABLED = 1;
    /**
     * 不可用
     */
    int DISABLED = 0;

    String DEFAULT_CHARACTER = "UTF-8";
    

    /**
     * 角色id
     * @author swq
     *
     */
    public static abstract interface SYSROLE {
        /**
         * 普通用户
         */
        public static final int NORMAL = 1;

        /**
         * 办事员
         */
        public static final int WORKER = 2;
        
        /**
         * 领导
         */
        public static final int LEADER = 3;
    }
    
    /**
     * _会议室预约状态（部分对应流程节点）
     * @author swq
     *
     */
    public static abstract interface RSTATUS {
        /**
         * _已提交
         */
        public static final int SUBMIT = 1;
        /**
         * _已初审
         */
        public static final int AUDIT_FIRST = 2;
        /**
         * _预约成功
         */
        public static final int SUCCESS = 7;
        /**
         * _预约失败（驳回）
         */
        public static final int CANCEL = 9;
    }
    
    /**
     * _会议室预约流程节点
     * @author swq
     *
     */
    public static abstract interface WFNODES {
        /**
         * _提交
         */
        public static final int SUBMIT = 1;
        /**
         * _初审
         */
        public static final int AUDIT = 2;
        /**
         * _终审
         */
        public static final int FAUDIT = 3;
    }
    
    /**
     * _审批类型
     * @author swq
     *
     */
    public static abstract interface WFAUDIT_TYPE {
        /**
         * _同意
         */
        public static final int AGREE = 1;
        /**
         * _驳回
         */
        public static final int REJECT = 2;
    }
    

    /**
     * _通知类型 t_notice表 type
     * @author swq
     *
     */
    public static abstract interface NOTICE_TYPE {
        /**
         * _系统消息
         */
        public static final int SYSTEM = 0;
        /**
         * _用户消息(指定到用户)
         */
        public static final int USER = 1;

        /**
         * _业务员消息（所有业务员角色可见）
         */
        public static final int WORKER = 2;
        /**
         * _领导消息（所有领导角色可见）
         */
        public static final int LEADER = 3;
    }
}
